package article3.singleton;

/**
 * 使用私有构造器或者枚举类强化singleton（单例）属性
 *
 * 在第一、第二种方法实现singleton（私有构造器加共有成员）的时候
 * 为了将利用上述方法实现的 Singleton 类变成是可序列化 Serializable）（详见12章），
 * 仅仅在声明中加上 implements Serializable 是不够的。为了维护并保证Singleton,
 * 必须声明所有实例域都是瞬时（ transient ，不参与序列化的），并提供一个 readResolve 方法（详见
 * 第89条）。否则每次反序列化一个序列化的实例时都会创建一个新的实例，比如，在我
 * 们的例子中，会导致“假冒的 Elvis 为了防止发生这种情况，要在 Elvis 类中加入如readResolve方法
 *
 * @author cctv
 */
public class Demo {

}
